home *** CD-ROM | disk | FTP | other *** search
- package sheet;
-
- final class Operation {
- static final short OP_UNPLUS = 0;
- static final short OP_UNMINUS = 1;
- static final short OP_PLUS = 2;
- static final short OP_MINUS = 3;
- static final short OP_MULT = 4;
- static final short OP_DIV = 5;
- static final short OP_FUNC = 6;
- static final short OP_OPEN_BR = 7;
- static final short OP_CLOSE_BR = 8;
- static final String[] OPNAME = new String[]{"'+'", "'-'", "'+'", "'-'", "'*'", "'/'", "func", "'('", "')'"};
- static final short OT_PREFIX = 0;
- static final short OT_POSTFIX = 1;
- static final short OT_INFIX = 2;
- static final short OT_FCALL = 3;
- short oper;
- short type;
- short priority;
- char symbol;
-
- Operation(short var1, short var2, int var3, char var4) {
- this.oper = var1;
- this.type = var2;
- this.priority = (short)var3;
- this.symbol = var4;
- }
-
- static short find(Operation[] var0, char var1, boolean var2) {
- for(short var3 = 0; var3 < var0.length; ++var3) {
- Operation var4 = var0[var3];
- if (var4.symbol == var1 && var2 ^ var4.type != 0) {
- return var3;
- }
- }
-
- return -1;
- }
- }
-